#ifndef CHESS_H
#define CHESS_H

#include <QMainWindow>


namespace Ui {
class chess;
}

class chess : public QMainWindow
{
    Q_OBJECT

public:
    explicit chess(QWidget *parent = 0);
    ~chess();
    void paintEvent(QPaintEvent *);//画棋盘棋子
    void mousePressEvent(QMouseEvent *event);//实现棋子移动
    void killpiece(int type);//吃棋子
    static int sum[4];//用于记录某行或某列0的个数，用于吃子判定
    int determine();
    QString display;


private:
    Ui::chess *ui;

    static int arr[4][4];//-1表示白子，0表示无子，1表示黑子，-2表示选择状态白子，2表示选择状态黑子
    QPoint l;//第一次左键点击位置，选取棋子
    int l_x,l_y;//横纵
    QPoint r;//第二次左键点击位置，移动棋子至点击点
    int r_x,r_y;//横纵
    const int con=-1;//与count一块实现回合
    int count=2;
    static bool bugkiller;//用于解决连续两次点鼠标左键的bug
    int sumofpiece;



};

#endif // CHESS_H
